package com.bkgy.controller.tPdiDataL3Tcm2280.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.bkgy.controller.tPdiDataL3Tcm2280.entity.RepTcmOutputHour;
import com.bkgy.controller.tPdiDataL3Tcm2280.entity.pdo.RepOutputReasonReq;
import com.bkgy.controller.tPdiDataL3Tcm2280.entity.pdo.RepOutputReasonRes;
import com.bkgy.sys.common.entity.ResultData;

import java.util.Date;

public interface IRepTcmOutputHourService extends IService<RepTcmOutputHour> {
    /**
     * 更新小时产量原因
     */
    ResultData<String> updateReason(RepOutputReasonReq req);

    /**
     * 酸轧小时产量分析报表
     */
    ResultData<RepOutputReasonRes> selectOutputHourRep(String beginDate, String endDate);

    /**
     * 构建前一小时的产量数据
     * @param date 某时间点
     */
    boolean buildOutputBeforeHour(Date date);

    /**
     * 当前小时段的统计数据
     */
    void currentHourOutput();

    /**
     * 更新前2个小时段的产量小时统计
     */
    void buildOutput2HourJob();

    /**
     * 构建当日的产量计划于实际数据
     */
    boolean buildOutput2280Day();
}
